package com.class05;

/**
 * @ClassDescription: 1.测试运算的使用6：条件运算符
 * (条件表达式)？表达式1：表达式2
 * 2.说明
 * 1）条件表达式的结果是boolean类型
 * 2）如果条件表达式的结果为true，则执行表达式1，否则，执行表达式2
 * 3）表达式1和表达式2 需要是相同类型或能兼容的类型。
 * 4）开发中，凡是可以使用条件运算符的位置，都可改写为if-else语句。
 * 反之，能使用if-else结构，不一定可以改写为条件运算符。
 * 建议，在二者都能使用的情况下，推荐使用条件运算符。因为执行效率稍高.
 * @JdkVersion: 17
 * @Author: yxy
 * @Created: 2024/1/2 10:20
 */
public class ConditionTest12 {
    //    {}大括号 []中括号 ()小括号
    public static void main(String[] args) {
        String info = (2 > 3) ? "表达式1" : "表达式2";

        System.out.println(info);
        double result = (2 > 1) ? 1.0 : 2.0;
        System.out.println("result = " + result);

//        练习1：获取两个整数的较大值
        int m = 10;
        int n = 20;
        int max = (m > n) ? m : n;
        System.out.println("max = " + max);
        if (m > n) {
            System.out.println("maxm = " + m);
        } else {
            System.out.println("maxn = " + n);
        }

//        练习2：获取三个整数的较大值
        int i = 20;
        int j = 30;
        int k = 25;
        int tmpMax = (i > j) ? i : j;
        System.out.println("tmpMax = " + tmpMax);
        int max2 = (tmpMax > k) ? tmpMax : k;
        System.out.println("max2 = " + max2);


    }
}
